package com.yuw.hw20190409.exceptiondemo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class TestDriver04 {

	public static void main(String[] args) {
		System.out.println("发生异常返回值：" + test01());

	}

	/**
	 * 如果test01方法的try中发生了异常，返回值是多少？ 2
	 * 如果没有发生异常，返回值是多少？2
	 */
	private static int test01() {
		// 原始值
		int i = 0;

		FileInputStream is = null;
		try {
			is = new FileInputStream("d:/temp/tt.txt"); // 此处发生异常，腿直接跳到catch部分，try后面的代码不会再被执行
			Class.forName("java.lang.String");// 发生 ClassNotFoundException
			System.out.println("执行了try部分");
			return ++i;
		} catch (FileNotFoundException | ClassNotFoundException e) {
			System.out.println("执行了catch部分");
			//e.printStackTrace();
			return ++i; // 发生异常时，会执行该行
		} finally {
			System.out.println("执行了finally部分");
			// 返回语句
			return ++i;
		}

	}
}
